package com.zzw.service;

import com.github.pagehelper.PageInfo;
import com.zzw.bean.Product;

import java.util.List;
import java.util.Map;

public interface ProductService {
    // 新增商品
    int addProduct(Product product);

    // 修改商品
    int updateProduct(Product product);

    // 删除商品
    int deleteProduct(Integer id);

    // 根据ID查询商品
    Product getProductById(Integer id);

    // 根据商品编码查询商品
    Product getProductByCode(String productCode);

    // 分页查询商品列表
    PageInfo<Product> getProductList(Map<String, Object> params, int pageNum, int pageSize);

    // 批量查询商品
    List<Product> getProductByIds(List<Integer> ids);

    // 生成商品编码
    String generateProductCode();
}
